use std::sync::mpsc;
use std::thread;

fn main() {
    // 创建一个通道
    let (tx, rx) = mpsc::channel();
    // 创建一个线程
    thread::spawn(move || {
        let val = String::from("我发出了一个消息");
        tx.send(val).unwrap();
        // println!("val: {}", val); // 调用send的时候，会发生move动作，所以此处不能再使用val
    });
    let received = rx.recv().unwrap();
    println!("Got: {}", received);

    println!("Hello, world!");
}
